package com.yb.java8.datetimeapi;

import java.time.LocalDate;

/**
 * 无时区属性、final的、线程安全的
 * 表示本地日期的类
 */
public class LocalDateDemo {

    public static void main(String[] args) {

        // 创建一个LocalDate实例
        LocalDate now = LocalDate.now();
        System.out.println("year : " + now.getYear());
        System.out.println("month : " + now.getMonth().getValue());
        System.out.println("dayOfMonth : " + now.getDayOfMonth());
        System.out.println("dayOfYear : " + now.getDayOfYear());
        System.out.println("dayOfWeek : " + now.getDayOfWeek().getValue());

        // 使用年月日信息构造出LocalDate对象
        LocalDate localDate2 = LocalDate.of(2018, 12, 2);
        // 3年后
        LocalDate d1 = localDate2.plusYears(3);
        // 3年前
        LocalDate d2 = localDate2.minusYears(3);
        System.out.println("plusYears  : " + d1);
        System.out.println("minusYears : " + d2);

        //其他计算
//        plusDays()
//        plusWeeks()
//        plusMonths()
//        plusYears()
//        minusDays()
//        minusWeeks()
//        minusMonths()
//        minusYears()
    }
}
